oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle SQL竖表转横表

来源:网络整理  作者:网络  发布时间:2020-12-09 15:01
oracle SQL 实现竖表转横表 T_T_STUDENT表查询记录如下,要转成横表 姓名 课程 成绩 1 张飞 语文 80 2 张飞 数学 87 3 关羽...
--用case  when 实现
SELECT T.NAME,
       SUM(CASE T.Course WHEN '英语' THEN T.Score ELSE 0 END) 英语
2     关羽     97     53     95
  FROM T_T_STUDENT T
方法二:
2     张飞     数学     87
       SUM(DECODE(T.Course, '语文', T.Score)) 语文,
3     关羽     语文     97


3     张飞     80     87     68
      姓名     语文  数学  英语
方法一:
1     张飞     语文     80
4     张飞     英语     68
区别如果条件是单一值时,用decode比较简便,如果判断条件比较复杂是用case when实现 1     刘备     90     94     92

6     刘备     语文     90

       SUM(CASE T.Course WHEN '数学' THEN T.Score ELSE 0 END) 数学,
GROUP BY T.NAME
       SUM(DECODE(T.Course, '英语', T.Score)) 英语
SELECT T.NAME,
  FROM T_T_STUDENT T
       SUM(DECODE(T.Course, '数学', T.Score)) 数学,
       SUM(CASE T.Course WHEN '语文' THEN T.Score ELSE 0 END) 语文,
      姓名     课程     成绩
GROUP BY T.NAME
T_T_STUDENT表查询记录如下,要转成横表
--用decode实现,

oracle SQL 实现竖表转横表
5     关羽     数学     53

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/1846.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle SQL竖表转横表

2020-12-09 编辑:网络

--用case  when 实现
SELECT T.NAME,
       SUM(CASE T.Course WHEN '英语' THEN T.Score ELSE 0 END) 英语
2     关羽     97     53     95
  FROM T_T_STUDENT T
方法二:
2     张飞     数学     87
       SUM(DECODE(T.Course, '语文', T.Score)) 语文,
3     关羽     语文     97


3     张飞     80     87     68
      姓名     语文  数学  英语
方法一:
1     张飞     语文     80
4     张飞     英语     68
区别如果条件是单一值时,用decode比较简便,如果判断条件比较复杂是用case when实现 1     刘备     90     94     92

6     刘备     语文     90

       SUM(CASE T.Course WHEN '数学' THEN T.Score ELSE 0 END) 数学,
GROUP BY T.NAME
       SUM(DECODE(T.Course, '英语', T.Score)) 英语
SELECT T.NAME,
  FROM T_T_STUDENT T
       SUM(DECODE(T.Course, '数学', T.Score)) 数学,
       SUM(CASE T.Course WHEN '语文' THEN T.Score ELSE 0 END) 语文,
      姓名     课程     成绩
GROUP BY T.NAME
T_T_STUDENT表查询记录如下,要转成横表
--用decode实现,

oracle SQL 实现竖表转横表
5     关羽     数学     53

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/1846.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页